/****************************************************************************************** Import */
import _ from 'lodash';

/****************************************************************************************** Global Data */
const globalData = {};

/****************************************************************************************** Class */
export default class Session {

    /**
     * 获取一个全局数据变量
     * 
     * @param {String} key 
     * @return {Any} 如果此key存在，则返回值；如果此key不存在，则返回false
     */
    static get(key) {

        // 如果globalData[key]不存在，则返回null
        if (_.isNil(globalData[key])) {
            return null;
        }

        // 一切都正确，返回
        return globalData[key];
    }

    /**
     * 设置一个全局数据变量
     * 
     * @param {String} key 设置的key名
     * @param {Any} value 设置的值
     */
    static set(key, value) {
        globalData[key] = value;
    }
}
